文件读写
Python 语言可以快速读写文件内容。
文件读取
文件读取主要有三种方法:
- read
- readline
- readlines
read 方法
file.read([size])
从文件读取指定的字节数 size,如果未给定或为负则读取所有。
python
f1 = open("a.txt", 'r')
content = f1.read()
print(content) #输出a.txt内所有的内容。
f1.close()
f2 = open("b.txt", 'r')
content = f2.read(3)
print(content) #输出b.txt内前3个字符。
f2.close()
readline 方法
file.readline([size])
读取整行,包括 "\n" 字符。
python
f1 = open("a.txt", 'r')
content = f1.readline()
print(content) #输出a.txt内第一行的内容。
f1.close()
readlines 方法
file.readlines([sizeint])
读取所有行并返回列表,若给定 sizeint>0,返回总和大约为 sizeint 字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。
python
f1 = open("a.txt", 'r')
content = f1.readlines()
print(content) #输出a.txt内所有的行的列表形式。
文件写入
文件读取主要有三种方法:
- write
- writelines
write 方法
file.write(str)
将字符串写入文件,返回的是写入的字符长度。
python
f1 = open("a.txt", 'w')
f1.write('hello') #a.txt内容变为hello
f1.close()
writelines 方法
file.writelines(sequence)
向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。
python
f1 = open("a.txt", 'w')
sentences = ['1\n','2\n','3\n']
f1.writelines(sentences) #a.txt内容变为三行内容,分别是1,2,3
f1.close()